/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.gov.cemaden.library.interfaces.smp;

import br.gov.cemaden.library.model.smp.ExecAplic;
import br.gov.cemaden.library.model.smp.MemoriaAplic;
import java.util.List;

/**
 *
 * @author paulo.dias
 */
public interface MemoriaAplicInterface {
    List<MemoriaAplic>findAll();
    MemoriaAplic findById(Long id);
    List<MemoriaAplic> findByHeapInit(Double heapInit);
    List<MemoriaAplic> findByHeapUsed(Double heapUsed);
    List<MemoriaAplic> findByHeapCommitted(Double heapCommitted);
    List<MemoriaAplic> findByHeapMax(Double heapMax);    
    List<MemoriaAplic> findByPermGenInit(Double permGenInit);
    List<MemoriaAplic> findByPermGenUsed(Double permGenUsed);
    List<MemoriaAplic> findByPermGenCommitted(Double permGenCommitted);
    List<MemoriaAplic> findByPermGenMax(Double permGenMax);    
    List<MemoriaAplic> findByExecAplic(ExecAplic execAplic);
    MemoriaAplic insert(MemoriaAplic memoriaAplic);
    MemoriaAplic update(MemoriaAplic memoriaAplic);
    void delete(MemoriaAplic memoriaAplic);   
}
